//////////////////////////////////////////////////////////////////////////////////////////////////
//	File: MessagingSystem.h
//
//	Author: Justin Maza
//
//	Purpose: Used to pass information to a Message Handler to provide communication between
//			 Game Objects
//			 
//////////////////////////////////////////////////////////////////////////////////////////////////
#pragma once

typedef int MsgID;

enum MsgTypes { MSG_NULL = 0, MSG_CREATE_CHR, MSG_WIN_TILE_EVENT, MSG_CREATE_ITEM, MSG_TAKE_CHAR, MSG_CHAR_DEATH, MSG_MAX };

class BaseMessage
{
private:
	MsgID	msgID;

public:
	BaseMessage(MsgID mID) { msgID = mID; }

	virtual ~BaseMessage(void) { }

	MsgID GetID(void)	const	{ return msgID; }
};

